package cn.good.yan.t4;

/**
 * 4。事务
 * @author shengren.yan
 * @create 2023-09-12
 */
public class Test {

   /*
   常用 参数：
   传播行为：
       - propagation = Propagation.REQUIRED  如果有事务运行，在当前方法事务内运行，否则就创建新的事务；
       - propagation = Propagation.REQUIRES_NEW  当前方法在自己的事务内运行
       - propagation = Propagation.SUPPORTS  如果有事务运行，当前方法在这个事务内运行，否则可以不运行事务中TS,
   隔离级别：
      - 读未提交    Isolation.READ_UNCOMMITTED
      - 读已提交    isolation = Isolation.READ_COMMITTED
      - 可重复读    Isolation.REPEATABLE_REA
      - 串行化      Isolation.SERIALIZABLE
      - 数据库默认的 isolation = Isolation.DEFAULT
    例子：
    @Transactional(
            timeout = 20, // 超时时间: 默认是-1，单位:秒
            propagation = Propagation.SUPPORTS,   // 传播行为
            isolation = Isolation.READ_COMMITTED, // 隔离级别
            readOnly = true, // 是否只读，默认 false ,true代表只能查询
            rollbackFor = Exception.class,  // 设置出现哪些异常进行回滚
            noRollbackFor = Exception.class // 设置哪些异常不进行回滚
    )*/

}
